package cn.iocoder.yudao.module.cmt.service.service;

import java.util.*;
import jakarta.validation.*;
import cn.iocoder.yudao.module.cmt.controller.admin.service.vo.*;
import cn.iocoder.yudao.module.cmt.dal.dataobject.service.ServiceRequestDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;

public interface ServiceRequestService {

    Long createServiceRequest(@Valid ServiceRequestSaveReqVO createReqVO);

    void updateServiceRequest(@Valid ServiceRequestSaveReqVO updateReqVO);

    void deleteServiceRequest(Long id);

    ServiceRequestDO getServiceRequest(Long id);

    PageResult<ServiceRequestDO> getServiceRequestPage(ServiceRequestPageReqVO pageReqVO);

    void deleteServiceRequestListByIds(List<Long> ids);

}
